package com.hnatourism.hbe.channel.dao;

import java.util.List;

import com.hnatourism.hbe.channel.domain.Channel;

public interface IChannelDao {
 
	/**
	 * 新增一个渠道基本信息，参数为页面业务人员手工输入
	 * 新增前，需要进行渠道编码唯一性校验
	 */
	public Channel saveChannel(Channel channel);
	/**
	 * 根据渠道编码查询渠道信息，也可以据此进行
	 * 渠道编码唯一性的判断。如果传入参数渠道编
	 * 码为空，则抛空指针异常。
	 */
	public Channel queryChannelByCode(Channel channel);
	/**
	 * 根据操作者输入的查询条件，查询符合查询条件的渠道信息
	 */
	public List<Channel> queryChannels(Channel channel);
	/**
	 * 用户选择对应的渠道信息，并对此进行修改保存操作
	 * 在修改时，<b>密码和渠道编码不能进行修改</b>。
	 * 
	 */
	public void updateChannel(Channel channel);
	/**
	 * 在渠道查询列表中，可以选择并删除渠道基本信息
	 */
	public void deleteChannel(Channel channel);
	/**
	 * 根据渠道已有状态，如是启用则变为禁用，如是禁用则变为启用
	 */
	public void updateChannelStatus(Channel channel);
}
 
